/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itschapala.sistemas.septimo.Control;

import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.Modelo.Cliente;
import mx.edu.itschapala.sistemas.septimo.Modelo.Producto;
import mx.edu.itschapala.sistemas.septimo.Modelo.Venta;
import mx.edu.itschapala.sistemas.septimo.Vista.enumeracion.TipoBusqueda;

/**
 *
 * @author Sony
 */
public class ClienteLnArreglo implements ClienteLnLocal {
    
    private Cliente listaClientes[]= new Cliente[100];
    private int indice =0;
    
    @Override
    public void Clienteregistrar(Cliente cliente) {
      if(indice<99){
            listaClientes[indice]=cliente;
            indice++;
        }else{
            System.out.println("no hay espacio en la memoria ");
        }
    }

    @Override
    public void Clientemodificar(Cliente cliente) {
        int pos =-1;
     for(int x=0; x<indice; x++){
         if(listaClientes[x].getId()==cliente.getId()){
             pos=x;
             
         }
     }
     
     if(pos !=-1){
         listaClientes[pos]=cliente;
     }
   
    }

    @Override
    public void Clienteeliminar(Cliente cliente) {
       int pos=-1;
        for(int x=0; x<indice; x++){
             if(listaClientes[x].getId()==cliente.getId()){
             pos=x;
             listaClientes[x]=null;
            }
            
        }
   if(pos!=-1){
        for(int x=pos; x<indice-1;x++){
            listaClientes[x]=listaClientes[x+1];
        }
        indice--;
       }
        
   
    }

    @Override
    public Cliente ClientebuscarId(int id) {
        int pos=-1;
        for(int x=0; x<indice; x++){
            System.out.println(listaClientes[x].getId());
            if(listaClientes[x].getId()==id){
                pos=x;
            }
        }
    if(pos!=-1){
        return listaClientes[pos];
            }else{
           return null;
       }
         
    }

    @Override
    public List<Cliente> ClientegetTodos() {
        List<Cliente> lista = new ArrayList<Cliente>();
        for(int x=0; x<indice;x++){
            
        }
        return lista;
        
    }

    @Override
    public List<Cliente> ClientegetPornombre(String Nombre, TipoBusqueda criterio) {
     return null;
    }
    
}
